home *** CD-ROM | disk | FTP | other *** search
/ Logiciels PC 18 / LOGICIELSPC_18.ISO / Accuses / MAJ / Rtf2Html / Source C / LIB / ANSI_MAC.H next >
C/C++ Source or Header  |  1999-06-27  |  5KB  |  260 lines

  1.  
  2. /* RTF Macintosh character set (\mac) general map
  3.  *
  4.  * Field 1 is the standard character name which the character value in
  5.  * field 2 maps onto.  (It doesn't mean "to produce the character in field 1,
  6.  * use the value in field 2.)
  7.  *
  8.  * The character value may be given either as a single character (which will be
  9.  * converted to the ASCII value of the character), or in numeric format, either
  10.  * in decimal or 0xyy as hex yy.  Single or double quotes may be used to quote
  11.  * characters.
  12.  *
  13.  * characters in ASCII range (00-127)
  14.  *
  15.  * http://perso.wanadoo.fr/blq
  16.  * blq@wanadoo.fr
  17.  */
  18.  
  19.  
  20. typedef struct ansi_mac_gen {
  21.     char * token;        /* token du code hexa identifie */
  22.     char * hexa;
  23. } AnsiMacGen;
  24.  
  25. AnsiMacGen ansiMacG [] = {
  26. /*  characters in ASCII range (00-127) */
  27.  
  28.     "formula",            "06",
  29.     "nobrkhyphen",        "1e",
  30.     "opthyphen",        "1f",
  31.  
  32.     "space",            " ",
  33.     "exclam",            "!",
  34.     "quotedbl",            "\"",
  35.     "numbersign",        "#",
  36.     "dollar",            "$",
  37.     "percent",            "%",
  38.     "ampersand",        "&",
  39.     "quoteright",        "'",
  40.     "parenleft",        "(",
  41.     "parenright",        ")",
  42.     "asterisk",            "*",
  43.     "plus",                "+",
  44.     "comma",            ",",
  45.     "hyphen",            "-",
  46.     "period",            ".",
  47.     "slash",            "/",
  48.     "zero",                "0",
  49.     "one",                "1",
  50.     "two",                "2",
  51.     "three",            "3",
  52.     "four",                "4",
  53.     "five",                "5",
  54.     "six",                "6",
  55.     "seven",            "7",
  56.     "eight",            "8",
  57.     "nine",                "9",
  58.     "colon",            ":",
  59.     "semicolon",        ";",
  60.     "less",                "<",
  61.     "equal",            "=",
  62.     "greater",            ">",
  63.     "question",            "?",
  64.     "at",                "@",
  65.     "A",                "A",
  66.     "B",                "B",
  67.     "C",                "C",
  68.     "D",                "D",
  69.     "E",                "E",
  70.     "F",                "F",
  71.     "G",                "G",
  72.     "H",                "H",
  73.     "I",                "I",
  74.     "J",                "J",
  75.     "K",                "K",
  76.     "L",                "L",
  77.     "M",                "M",
  78.     "N",                "N",
  79.     "O",                "O",
  80.     "P",                "P",
  81.     "Q",                "Q",
  82.     "R",                "R",
  83.     "S",                "S",
  84.     "T",                "T",
  85.     "U",                "U",
  86.     "V",                "V",
  87.     "W",                "W",
  88.     "X",                "X",
  89.     "Y",                "Y",
  90.     "Z",                "Z",
  91.     "bracketleft",        "[",
  92.     "backslash",        "\\",
  93.     "bracketright",        "]",
  94.     "asciicircum",        "^",
  95.     "underscore",        "_",
  96. /*    "quoteleft",        "`"    */
  97.     "a",                "a",
  98.     "b",                "b",
  99.     "c",                "c",
  100.     "d",                "d",
  101.     "e",                "e",
  102.     "f",                "f",
  103.     "g",                "g",
  104.     "h",                "h",
  105.     "i",                "i",
  106.     "j",                "j",
  107.     "k",                "k",
  108.     "l",                "l",
  109.     "m",                "m",
  110.     "n",                "n",
  111.     "o",                "o",
  112.     "p",                "p",
  113.     "q",                "q",
  114.     "r",                "r",
  115.     "s",                "s",
  116.     "t",                "t",
  117.     "u",                "u",
  118.     "v",                "v",
  119.     "w",                "w",
  120.     "x",                "x",
  121.     "y",                "y",
  122.     "z",                "z",
  123.     "braceleft",        "{",
  124.     "bar",                "|",
  125.     "braceright",        "}",
  126.     "asciitilde",        "~",
  127.  
  128. /* non-ASCII characters (128-255)*/
  129.  
  130.     "Adieresis",        "80",
  131.     "Aring",            "81",
  132.     "Ccedilla",            "82",
  133.     "Eacute",            "83",
  134.     "Ntilde",            "84",
  135.     "Odieresis",        "85",
  136.     "Udieresis",        "86",
  137.     "aacute",            "87",
  138.     "agrave",            "88",
  139.     "acircumflex",        "89",
  140.     "adieresis",        "8a",
  141.     "atilde",            "8b",
  142.     "aring",            "8c",
  143.     "ccedilla",            "8d",
  144.     "eacute",            "8e",
  145.     "egrave",            "8f",
  146.     "ecircumflex",        "90",
  147.     "edieresis",        "91",
  148.     "iacute",            "92",
  149.     "igrave",            "93",
  150.     "icircumflex",        "94",
  151.     "idieresis",        "95",
  152.     "ntilde",            "96",
  153.     "oacute",            "97",
  154.     "ograve",            "98",
  155.     "ocircumflex",        "99",
  156.     "odieresis",        "9a",
  157.     "otilde",            "9b",
  158.     "uacute",            "9c",
  159.     "ugrave",            "9d",
  160.     "ucircumflex",        "9e",
  161.     "udieresis",        "9f",
  162.     "dagger",            "a0",
  163.     "degree",            "a1",
  164.     "cent",                "a2",
  165.     "sterling",            "a3",
  166.     "chapitre",            "a4",
  167.     "bullet",            "a5",
  168.     "paragraph",        "a6",
  169.     "germandbls",        "a7",
  170.     "registered",        "a8",
  171.     "copyright",        "a9",
  172.     "trademark",        "aa",
  173.     "acute",            "ab",
  174.     "dieresis",            "ac",
  175.     "notequal",            "ad",
  176.     "AE",                "ae",
  177.     "Oslash",            "af",
  178.     "infinity",            "b0",
  179.     "plusminus",        "b1",
  180.     "lessequal",        "b2",
  181.     "greaterequal",        "b3",
  182.     "yen",                "b4",
  183.     "mu",                "b5",
  184.     "partialdiff",        "b6",
  185.     "Sigma",            "b7",
  186.     "Pi",                "b8",
  187.     "pi",                "b9",
  188.     "integral",            "ba",
  189.     "ordfeminine",        "bb",
  190.     "ordmasculine",        "bc",
  191.     "Omega",            "bd",
  192.     "ae",                "be",
  193.     "oslash",            "bf",
  194.     "questiondown",        "c0",
  195.     "exclamdown",        "c1",
  196.     "logicalnot",        "c2",
  197.     "radical",            "c3",
  198.     "florin",            "c4",
  199.     "approxequal",        "c5",
  200.     "Delta",            "c6",
  201.     "guillemotleft",    "c7",
  202.     "guillemotright",    "c8",
  203.     "ellipsis",            "c9",
  204.     "nobrkspace",        "ca",
  205.     "Agrave",            "cb",
  206.     "OE",                "ce",
  207.     "oe",                "cf",
  208.     "endash",            "d0",
  209.     "emdash",            "d1",
  210.     "quotedblleft",        "d2",
  211.     "quotedblright",    "d3",
  212.     "quoteleft",        "d4",
  213.     "quoteright",        "d5",
  214.     "divide",            "d6",
  215.     "lozenge",            "d7",
  216.     "ydieresis",        "d8",
  217.     "Ydieresis",        "d9",
  218.     "fraction",            "da",
  219.     "currency",            "db",
  220.     "guilsinglleft",    "dc",
  221.     "guilsinglright",    "dd",
  222.     "fi",                "de",
  223.     "fl",                "df",
  224.     "daggerdbl",        "e0",
  225.     "periodcentered",    "e1",
  226.     "quotesinglbase",    "e2",
  227.     "quotedblbase",        "e3",
  228.     "perthousand",        "e4",
  229.     "Acircumflex",        "e5",
  230.     "Ecircumflex",        "e6",
  231.     "Aacute",            "e7",
  232.     "Edieresis",        "e8",
  233.     "Egrave",            "e9",
  234.     "Iacute",            "ea",
  235.     "Icircumflex",        "eb",
  236.     "Idieresis",        "ec",
  237.     "Igrave",            "ed",
  238.     "Oacute",            "ee",
  239.     "Ocircumflex",        "ef",
  240.     "apple",            "f0",
  241.     "Ograve",            "f1",
  242.     "Uacute",            "f2",
  243.     "Ucircumflex",        "f3",
  244.     "Ugrave",            "f4",
  245.     "dotlessi",            "f5",
  246.     "circumflex",        "f6",
  247.     "tilde",            "f7",
  248.     "macron",            "f8",
  249.     "breve",            "f9",
  250.     "dotaccent",        "fa",
  251.     "ring",                "fb",
  252.     "cedilla",            "fc",
  253.     "hungarumlaut",        "fd",
  254.     "ogonek",            "fe",
  255.     "caron",            "ff",
  256.  
  257.     (char *)0,            (char *)0
  258. };
  259.  
  260.